using System;
using System.Collections.Generic;
using System.Text;

namespace ControladorDifuso.Conjunto
{
    public class ConjuntoGaussiano:ConjuntoDifuso
    {
        private decimal media, desviacion;

        public ConjuntoGaussiano(string n, decimal m, decimal d)
        {
            this.Nombre = n;
            this.media = m;
            this.desviacion = d;
        }

        public decimal Media
        {
            get { return this.media; }
            set { this.media = value; }
        }

        public decimal Desviacion
        {
            get { return this.desviacion; }
            set { this.desviacion = value; }
        }

        public override decimal Pertenencia()
        {
            return (decimal)(Math.Exp(-Math.Pow((double)((this.EspacioDifuso.Muestra - this.media) / this.desviacion), 2)));
        }
    }
}
